// 导入smart_city接口函数
import { getCityBuildings } from '../../../api/smart_city.js'

import { CityBuildingLayer } from '@antv/l7'

// 导出hooks函数
export default async () => {
  // 获取城市建筑数据
  const buildings_data = await getCityBuildings()

  // console.log(buildings_data)
  // 创建城市建筑图层
  const building_layer = new CityBuildingLayer({
    name: '武汉市',
  })

  // 配置图层
  building_layer
    .source(buildings_data) // 加载数据源
    .size('Elevation', (h) => h) // 使用Elevation来设置高度
    .animate(true) // 开启动画
    .active({
      color: '#0ff',
      mix: 0.5,
    }) // 设置鼠标悬停的高度效果
    .style({
      opacity: 0.7,
      baseColor: 'rgb(16, 16, 16)',
      windowColor: 'rgb(30, 60, 89)',
      brightColor: 'rgb(255, 176, 38)',
      sweep: {
        enable: true,
        sweepRadius: 2,
        sweepColor: '#1990FF',
        sweepSpeed: 0.3,
        sweepCenter: [114.3, 30.5],
      },
    }) // 设置楼房样式
    .filter('Elevation', (h) => h > 40)

  return building_layer
}
